﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace QFD.Controller
{
    public class ControllerTipoProjetista
    {

        public static void addTipoProjetista(TIPOPROJETISTA obj)
        {
            using (QFDDataContext context = new QFDDataContext())
            {
                context.TIPOPROJETISTAs.InsertOnSubmit(obj);
                context.SubmitChanges();
            }
        }

        public static void updateTipoProjetista(TIPOPROJETISTA obj)
        {
            using (QFDDataContext context = new QFDDataContext())
            {
                TIPOPROJETISTA tpp = context.TIPOPROJETISTAs.Where(tipoProjetista => tipoProjetista.CDTIPOPROJETISTA == obj.CDTIPOPROJETISTA).FirstOrDefault();
                tpp.CDTIPOPROJETISTA = obj.CDTIPOPROJETISTA;
                tpp.DSTIPOPROJETISTA = obj.DSTIPOPROJETISTA;
                context.SubmitChanges();
            }
        }

        public static void deleteTipoProjetista(TIPOPROJETISTA obj)
        {
            using (QFDDataContext context = new QFDDataContext())
            {
                TIPOPROJETISTA tpp = context.TIPOPROJETISTAs.Where(tipoProjetista => tipoProjetista.CDTIPOPROJETISTA == obj.CDTIPOPROJETISTA).FirstOrDefault();

                if (tpp != null)
                {
                    context.TIPOPROJETISTAs.DeleteOnSubmit(tpp);
                    context.SubmitChanges();
                }
            }
        }

        public static TIPOPROJETISTA getByTipoProjetista(int id)
        {
            TIPOPROJETISTA obj = null;

            using (QFDDataContext context = new QFDDataContext())
            {
                obj =
                (from tipoProjetista in context.TIPOPROJETISTAs
                 where tipoProjetista.CDTIPOPROJETISTA == id
                 select tipoProjetista).FirstOrDefault();
            }
            return obj;
        }

        public static List<TIPOPROJETISTA> getListaTipoProjetista()
        {
            List<TIPOPROJETISTA> lista = null;

            using (QFDDataContext context = new QFDDataContext())
            {
                IQueryable<TIPOPROJETISTA> query =
                from tipoProjetista in context.TIPOPROJETISTAs
                orderby tipoProjetista.CDTIPOPROJETISTA ascending
                select tipoProjetista;
                lista = query.ToList();
            }
            return lista;
        }
    }
}